package com.lzy.cloud.order.service;

import com.github.pagehelper.PageInfo;
import com.lzy.cloud.order.dtos.OrderInfoCarRentDto;
import com.lzy.framework.core.orm.db.Pager;

/**
 * @description:房车租赁订单子表
 * @author: liyun
 * @create: 2018-07-05 11:08
 */
public interface OrderInfoCarRentService {

    /**
     * 查询房车租赁订单子表
     * @param orderId
     * @return
     */
    OrderInfoCarRentDto queryByOrderId(String orderId);

    /**
     * 创建房车租赁订单子表
     * @param orderInfoCarRentDto
     * @return
     */
    boolean create(OrderInfoCarRentDto orderInfoCarRentDto);

    /**
     * 修改房车租赁订单子表
     * @param orderInfoCarRentDto
     * @return
     */
    boolean update(OrderInfoCarRentDto orderInfoCarRentDto);

    /**
     * 根据条件查询(分页)
     * @param dto
     * @return
     */
    PageInfo<OrderInfoCarRentDto> selectList(Pager pager, OrderInfoCarRentDto dto);

    /**
     * 根据车辆id和租车时间查询订单
     * @param carId
     * @param rentTime
     * @return
     */
    OrderInfoCarRentDto findByCarIdAndRentTime(Long carId, String rentTime);

}
